Docker Engine RPM安装

1. Docker Engine 离线安装

  1. 大多数生产环境是不允许连接外网的,所以只能使用下载 RPM 包后手动安装。

  2. 由于安装 Docker RPM 包的相关依赖包非常复杂,所以这里就使用制作好的 Yum 离线缓存,进行安装,简化安装过程。

1.1. 打包yum 的缓存文件

找一台能够链接网络的虚拟机,准备工作请参见 Docker Engine 联网安装

sudo yum  download docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

1.1.1. 打包yum 缓存

tar -zcvf yum.tar.gz /var/cache/yum

1.1.2. 打包yum 仓库配置文件

tar -zxvf yum.repos.d.tar.gz

1.2. 设置 yum 软件仓库

  1. 下载对应网盘中的 yum 仓库缓存包和配置文件,找到对应操作系统版本。
  2. 上传对应 yum.tar.gzyum.repos.d.tar 包。
cd /var/cache/
rm -rf /var/cache/yum
tar -zxvf yum.tar.gz 
cd /etc/
rm -rf /etc/yum.repos.d
tar -zxvf yum.repos.d.tar.gz

1.3. Docker Engine 安装

  1. 安装 Docker Engine ,容器和 Docker Compose
sudo yum -C  --nogpgcheck install -y yum-utils
sudo yum -C  --nogpgcheck install docker-ce docker-ce-cli containerd.io docker-compose-plugin
选项 说明
-C 不更新缓存
--nogpgcheck 不验证指纹。
  1. 启动 Docker
sudo systemctl start docker
  1. Docker 镜像本地化仓库配置

Docker Hub 在国内访问比较慢,可以使用本地化网易镜像,提高下载镜像的速度。

  1. 配置镜像源地址。
root# vim /etc/docker/daemon.json

---------------写入以下内容--------------

{
....
"registry-mirrors": ["https://hub-mirror.c.163.com"]
....
}
  1. 重启 Docker 服务。
root# sudo systemctl restart docker
  1. 验证 Docker 是否能够运行 hello-world 镜像
sudo docker run hello-world